package com.ruoyi.system.service;

import java.util.List;
import com.ruoyi.system.domain.GxAssessData;

/**
 * 评估任务对应的多个数据Service接口
 * 
 * @author ruoyi
 * @date 2022-05-17
 */
public interface IGxAssessDataService 
{
    /**
     * 查询评估任务对应的多个数据
     * 
     * @param dataId 评估任务对应的多个数据主键
     * @return 评估任务对应的多个数据
     */
    public GxAssessData selectGxAssessDataByDataId(Long dataId);

    /**
     * 查询该评估任务中的评定数据个数
     *
     * @param taskId 评定数据报表对应的任务表主键
     * @return 该评估任务中的评定数据个数
     */
    public int selectGxAssessDataCountByTaskId(Long taskId);

    /**
     * 查询评估任务对应的多个数据列表
     * 
     * @param gxAssessData 评估任务对应的多个数据
     * @return 评估任务对应的多个数据集合
     */
    public List<GxAssessData> selectGxAssessDataList(GxAssessData gxAssessData);

    /**
     * 新增评估任务对应的多个数据
     * 
     * @param gxAssessData 评估任务对应的多个数据
     * @return 结果
     */
    public int insertGxAssessData(GxAssessData gxAssessData);

    /**
     * 修改评估任务对应的多个数据
     * 
     * @param gxAssessData 评估任务对应的多个数据
     * @return 结果
     */
    public int updateGxAssessData(GxAssessData gxAssessData);

    /**
     * 批量删除评估任务对应的多个数据
     * 
     * @param dataIds 需要删除的评估任务对应的多个数据主键集合
     * @return 结果
     */
    public int deleteGxAssessDataByDataIds(Long[] dataIds);

    /**
     * 删除评估任务对应的多个数据信息
     * 
     * @param dataId 评估任务对应的多个数据主键
     * @return 结果
     */
    public int deleteGxAssessDataByDataId(Long dataId);

    public int deleteGxAssessDataBytaskId(Long taskId);

    public int deleteGxAssessDataBytaskIds(Long[] taskIds);
}
